package com.bilibili.bilibili.model;

import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * 项目名称：bilibili
 * 类描述：
 * 创建人：${丁江楠}
 * 创建时间：2017/3/10 14:25
 * 修改人：${丁江楠}
 * 修改时间：2017/3/10 14:25
 * 修改备注：
 */
public class RecommendModel {


    /**
     * code : 0
     * data : [{"title":"【萧忆情】痒【请戴上耳机食用，并听到最后。】","cover":"http://i0.hdslb.com/bfs/archive/b756c5b71cb994d692a4eb79aa82ac4066f494da.jpg","uri":"bilibili://video/9060377","param":"9060377","goto":"av","desc":"原唱：黄龄 翻唱：萧忆情Alex 混音：MR曾经 曲绘：川赤 PV：vis小泥巴\n\n来啊，快活啊~越痒越骚越痒 ,, \n\nMP3下载：http://5sing.kugou.com/fc/15798684.html","play":65408,"idx":1489057160,"tid":31,"tname":"翻唱","tag":{"tag_id":386,"tag_name":"翻唱"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:萧忆情Alex"},{"reason_id":2,"reason_name":"分区:翻唱"},{"reason_id":3,"reason_name":"标签:翻唱"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1489061727,"danmaku":3833,"duration":227,"mid":9550310,"name":"萧忆情Alex","face":"http://i0.hdslb.com/bfs/face/738fa9adaeb0ce6e0cdd8db4cf2c37abb7df4407.jpg"},{"title":"【绘画过程】06","cover":"http://i0.hdslb.com/bfs/archive/c5f86dfcf67ab35082c6595836af6c2ddfb92e8f.png","uri":"bilibili://video/9050396","param":"9050396","goto":"av","desc":"youtube *源地址：https://www.youtube.com/watch?v=dtGmYvNeYA8\n*原作者：히누유\n*bgm：Circular","play":1378,"idx":1489057159,"tid":162,"tname":"绘画","tag":{"tag_id":29262,"tag_name":"绘画过程"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:外星末裔"},{"reason_id":2,"reason_name":"分区:绘画"},{"reason_id":3,"reason_name":"标签:绘画过程"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1489022134,"danmaku":6,"duration":500,"mid":34921430,"name":"外星末裔","face":"http://i2.hdslb.com/bfs/face/09018c6cf526325500b4f642ab1ce6df40c83e45.jpg"},{"title":"乳白色小边牧洗澡澡，刚开始超乖~ 没想到后来还闹起脾气来了！","cover":"http://i2.hdslb.com/bfs/archive/f00853f6cef762b73072c6f2af1bdcbfbf57ee9c.jpg","uri":"bilibili://video/9020216","param":"9020216","goto":"av","desc":"乳白色小边牧洗澡澡，刚开始超乖~ 没想到后来还闹起脾气来了！\n微博：@6岛岛       （嘻嘻嘻","play":51969,"idx":1489057158,"tid":75,"tname":"动物圈","tag":{"tag_id":508174,"tag_name":"动物圈"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:6岛岛"},{"reason_id":2,"reason_name":"分区:动物圈"},{"reason_id":3,"reason_name":"标签:动物圈"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1488869450,"danmaku":200,"duration":173,"mid":2088613,"name":"6岛岛","face":"http://i2.hdslb.com/bfs/face/8df2d36a164d82b2ba4efd8bb38d472aa81ec262.jpg","request_id":"1489125751873q172a18a61a100q150","src_id":1691,"is_ad_loc":true,"client_ip":"222.128.182.142"},{"title":"【闫】【乐正绫原创】猫化之丘","cover":"http://i0.hdslb.com/bfs/archive/0cdedc4a915583131ca764f6fa7761f0d6732f2a.png","uri":"bilibili://video/9019223","param":"9019223","goto":"av","desc":"大家带来一首另类一点的V家中文风。\n\n唱：乐正绫\n作/编/混/词 ：闫东炜 （埋葬YJ）\n曲绘：希拉  \n调教、PV：偷懒大师XP\n微博: \n绘: 希拉_OPX_Laurant\nPV@偷懒大师XP_OPX\n\n我的更多曲子请移步网易云。\n\n","play":837,"idx":1489057157,"tid":30,"tname":"VOCALOID·UTAU","tag":{"tag_id":201481,"tag_name":"乐正绫"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:闫东炜"},{"reason_id":2,"reason_name":"分区:VOCALOID·UTAU"},{"reason_id":3,"reason_name":"标签:乐正绫"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1488866600,"danmaku":24,"duration":340,"mid":838667,"name":"闫东炜","face":"http://i0.hdslb.com/bfs/face/6e07508ed5c32055c1bf4f6914a83fec17957039.jpg"},{"title":"我的中国(9)：月是故乡明","cover":"http://i2.hdslb.com/bfs/archive/53f4b325fe9b68dd8b794d84d455c06254acbe1b.jpg","uri":"bilibili://video/9050024","param":"9050024","goto":"av","desc":"15分钟， 我在美国觉得很长，在中国觉得很短","play":10096,"idx":1489057156,"tid":96,"tname":"星海","tag":{"tag_id":1652,"tag_name":"中国"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:观视频工作室"},{"reason_id":2,"reason_name":"分区:星海"},{"reason_id":3,"reason_name":"标签:中国"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1489023915,"danmaku":324,"duration":462,"mid":54992199,"name":"观视频工作室","face":"http://i1.hdslb.com/bfs/face/e3954cd29e8cff01756b169cea2fbfe097f28693.jpg"},{"title":"【kain×いかさん】3月9日","cover":"http://i2.hdslb.com/bfs/archive/3349abac94408ebac2498c965f620744a69adf04.jpg","uri":"bilibili://video/9058112","param":"9058112","goto":"av","desc":"sm30789341  \nいかさん: 出会いがあれば別れあり、なシーズンですね。\nでも本当のお別れってないと思うんです。瞳を閉じればずっとそこにいる。\nkain: なんかくさ\nいかさん: うるせ\n\n大切な友人たちと歌わさせて頂きました！\n素敵な本家様：レミオロメン(藤巻亮太)様\n〇Vo/Arrange/Movie/Mix：kain  ●Vo：いかさん\n〇Illust：ハテル\nSpecial Thanks：あほの坂田/うらたぬき/天月/佐香智久(少年T)/Sou/ぷす/ロッコル/Eve","play":1096,"idx":1489057155,"tid":31,"tname":"翻唱","tag":{"tag_id":2523688,"tag_name":"kain"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:よんあか"},{"reason_id":2,"reason_name":"分区:翻唱"},{"reason_id":3,"reason_name":"标签:kain"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1489054132,"danmaku":36,"duration":534,"mid":797614,"name":"よんあか","face":"http://i1.hdslb.com/bfs/face/aeb580050cc4bf97d9599c9a5a72d69b97882964.jpg"},{"title":"【剑网三MMD】【唐门X4】Harder Better Faster Stronger","cover":"http://i2.hdslb.com/bfs/archive/cec725f18e304e2eeaea0be249bb1044ce65e522.jpg","uri":"bilibili://video/9029789","param":"9029789","goto":"av","desc":"视频制作参照 https://www.youtube.com/watch?v=aaIcmqL-Pow 作者：bj_gonza\nB站好像有转载？av7761178 \n看着非常酷炫，所以仿制一个唐门版\n\n借物表见视频结尾\n制作软件 MMD PR","play":1245,"idx":1489057154,"tid":25,"tname":"MMD·3D","tag":{"tag_id":3279989,"tag_name":"糊着看有朦胧的美"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:账房先生学开车"},{"reason_id":2,"reason_name":"分区:MMD·3D"},{"reason_id":3,"reason_name":"标签:糊着看有朦胧的美"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1488909735,"danmaku":33,"duration":182,"mid":26150382,"name":"账房先生学开车","face":"http://i1.hdslb.com/bfs/face/a4b25e92ebf5557675546bb582e3efbedfffc44f.jpg"},{"title":"【分手神曲】cry me a river【镜头配布预告】","cover":"http://i2.hdslb.com/bfs/archive/ce4ed741c316c05c62803e2df5deac6db1ddb115.jpg","uri":"bilibili://video/9043044","param":"9043044","goto":"av","desc":"这次是镜头配布预告 \n镜头其实已经做完了，但是光秃秃的镜头又不好看 所以\u2026\u2026 正在做剧情的准备，估计一段时间后就能出来了。\n动作：むつごろう\n镜头：永远赤红的幼月\n模型：shin\n特效：そぼろ ビームマンP\n\n镜头配布地址：http://tieba.baidu.com/p/3812214047","play":10367,"idx":1489057153,"tid":25,"tname":"MMD·3D","tag":{"tag_id":117825,"tag_name":"威严满满"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:永远赤红的幼月"},{"reason_id":2,"reason_name":"分区:MMD·3D"},{"reason_id":3,"reason_name":"标签:威严满满"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1488976236,"danmaku":69,"duration":72,"mid":325745,"name":"永远赤红的幼月","face":"http://i0.hdslb.com/bfs/face/f502636763db8b9f94f0319ef2ae673d9bcb4674.jpg"},{"title":"Forever Chuck! 我们搞点大动作","cover":"https://i0.hdslb.com/bfs/sycp/creative_img/201703/e9e8db88436fce5cd3f9655a6b25e45d.jpg_960x300.jpg","uri":"http://clickc.admaster.com.cn/c/a82981,b1587357,c3297,i0,m101,8a2,8b3,0a__OS__,n__MAC__,z__IDFA__,o__OPENUDID__,0d__ANDROIDID__,0c__IMEI__,f__IP__,t__TS__,q__OSVS__,r__TERM__,0i__MUDS__,0h__MUID__,0v__ISOFFLINE__,s__ADWH__,1b__CUSTOMV1__,1a__CUSTOMV2__,h","param":"0","goto":"ad_web","idx":1489057150,"request_id":"1489125751873q172a18a61a100q150","creative_id":797,"src_id":1898,"is_ad":true,"is_ad_loc":true,"ad_cb":"CJ8BEPQEGJ0GIJgRKAEwHjjqDkIfMTQ4OTEyNTc1MTg3M3ExNzJhMThhNjFhMTAwcTE1MEjB+L62qytSCeWMl+S6rOW4gloJ5YyX5Lqs5biCYgbkuK3lm71oAXABeACAAQGIAQCSAQ8yMjIuMTI4LjE4Mi4xNDKaAQA=","client_ip":"222.128.182.142"},{"title":"美国女票要冠夫姓，连名字都玩混血啊?","cover":"http://i1.hdslb.com/bfs/archive/f74e137beff49c4a7d43d29555b1995068a11e51.jpg","uri":"bilibili://video/9037115","param":"9037115","goto":"av","desc":"中美结合后的奇葩产物\n\n原创视频，如果喜欢的话请帮忙投个硬币或分享给你的朋友哦！\n\n微博：KatAndSid\n微信:   Kat_And_Sid\nYouTube:    Kat &amp;amp; Sid\n合作邮箱：KathrynAndSid@gmail.com","play":48300,"idx":1489057152,"tid":138,"tname":"搞笑","tag":{"tag_id":84835,"tag_name":"女权主义"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:KatAndSid"},{"reason_id":2,"reason_name":"分区:搞笑"},{"reason_id":3,"reason_name":"标签:女权主义"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1488962423,"danmaku":1254,"duration":402,"mid":30625977,"name":"KatAndSid","face":"http://i0.hdslb.com/bfs/face/64f2eb72e2acf04f52e6d4db8f4031f798460473.jpg"},{"title":"【MMD】TDA式 Fluffoughts Miku酱のMarine_Bloomin' ~萌萌哒、美美哒，啊！医疗兵？！","cover":"http://i0.hdslb.com/bfs/archive/c3cf6fca78841b3fdab51c6e08a896134be1a62b.jpg","uri":"bilibili://video/9046688","param":"9046688","goto":"av","desc":"【MMD】测试自己调配Ray渲方案的渣作\n继续进阶钻研Ray渲，这次顺便尝试了下斯大的1.30beta版本。（炫丽泛光是本命！）\nPS：UP主继续厚颜无耻地求硬币、收藏、播放量，以及关注！！！\nEntschuldigung（装B德语，自行百度，手动滑稽！）：\n这次作品中间有一小段模型肚子区域穿模有些严重，UP主又忙又懒得改，所以请各位观众老爷谅解！\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014超清1080p60帧稍后评论区奉上\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\n借物表详见片尾！！！","play":8663,"idx":1489057151,"tid":25,"tname":"MMD·3D","tag":{"tag_id":1142319,"tag_name":"舞蹈MMD"},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:忆葉骗粥"},{"reason_id":2,"reason_name":"分区:MMD·3D"},{"reason_id":3,"reason_name":"标签:舞蹈MMD"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1488986504,"danmaku":55,"duration":220,"mid":4349813,"name":"忆葉骗粥","face":"http://i0.hdslb.com/bfs/face/7bf43472b06f3f2fa1575ed52c48e4aa1f2188cb.jpg"}]
     * message :
     */

    private int code;
    private String message;
    private List<DataBean> data;

    @Override
    public String toString() {
        return "RecommendModel{" +
                "code=" + code +
                ", message='" + message + '\'' +
                ", data=" + data +
                '}';
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public List<DataBean> getData() {
        return data;
    }

    public void setData(List<DataBean> data) {
        this.data = data;
    }

    public static class DataBean {
        /**
         * title : 【萧忆情】痒【请戴上耳机食用，并听到最后。】
         * cover : http://i0.hdslb.com/bfs/archive/b756c5b71cb994d692a4eb79aa82ac4066f494da.jpg
         * uri : bilibili://video/9060377
         * param : 9060377
         * goto : av
         * desc : 原唱：黄龄 翻唱：萧忆情Alex 混音：MR曾经 曲绘：川赤 PV：vis小泥巴

         来啊，快活啊~越痒越骚越痒 ,,

         MP3下载：http://5sing.kugou.com/fc/15798684.html
         * play : 65408
         * idx : 1489057160
         * tid : 31
         * tname : 翻唱
         * tag : {"tag_id":386,"tag_name":"翻唱"}
         * dislike_reasons : [{"reason_id":4,"reason_name":"UP主:萧忆情Alex"},{"reason_id":2,"reason_name":"分区:翻唱"},{"reason_id":3,"reason_name":"标签:翻唱"},{"reason_id":1,"reason_name":"不感兴趣"}]
         * ctime : 1489061727
         * danmaku : 3833
         * duration : 227
         * mid : 9550310
         * name : 萧忆情Alex
         * face : http://i0.hdslb.com/bfs/face/738fa9adaeb0ce6e0cdd8db4cf2c37abb7df4407.jpg
         * request_id : 1489125751873q172a18a61a100q150
         * src_id : 1691
         * is_ad_loc : true
         * client_ip : 222.128.182.142
         * creative_id : 797
         * is_ad : true
         * ad_cb : CJ8BEPQEGJ0GIJgRKAEwHjjqDkIfMTQ4OTEyNTc1MTg3M3ExNzJhMThhNjFhMTAwcTE1MEjB+L62qytSCeWMl+S6rOW4gloJ5YyX5Lqs5biCYgbkuK3lm71oAXABeACAAQGIAQCSAQ8yMjIuMTI4LjE4Mi4xNDKaAQA=
         */

        private String title;
        private String cover;
        private String uri;
        private String param;
        @SerializedName("goto")
        private String gotoX;
        private String desc;
        private int play;
        private int idx;
        private int tid;
        private String tname;
        private TagBean tag;
        private int ctime;
        private int danmaku;
        private int duration;
        private int mid;
        private String name;
        private String face;
        private String request_id;
        private int src_id;
        private boolean is_ad_loc;
        private String client_ip;
        private int creative_id;
        private boolean is_ad;
        private String ad_cb;
        private List<DislikeReasonsBean> dislike_reasons;

        @Override
        public String toString() {
            return "DataBean{" +
                    "title='" + title + '\'' +
                    ", cover='" + cover + '\'' +
                    ", uri='" + uri + '\'' +
                    ", param='" + param + '\'' +
                    ", gotoX='" + gotoX + '\'' +
                    ", desc='" + desc + '\'' +
                    ", play=" + play +
                    ", idx=" + idx +
                    ", tid=" + tid +
                    ", tname='" + tname + '\'' +
                    ", tag=" + tag +
                    ", ctime=" + ctime +
                    ", danmaku=" + danmaku +
                    ", duration=" + duration +
                    ", mid=" + mid +
                    ", name='" + name + '\'' +
                    ", face='" + face + '\'' +
                    ", request_id='" + request_id + '\'' +
                    ", src_id=" + src_id +
                    ", is_ad_loc=" + is_ad_loc +
                    ", client_ip='" + client_ip + '\'' +
                    ", creative_id=" + creative_id +
                    ", is_ad=" + is_ad +
                    ", ad_cb='" + ad_cb + '\'' +
                    ", dislike_reasons=" + dislike_reasons +
                    '}';
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getCover() {
            return cover;
        }

        public void setCover(String cover) {
            this.cover = cover;
        }

        public String getUri() {
            return uri;
        }

        public void setUri(String uri) {
            this.uri = uri;
        }

        public String getParam() {
            return param;
        }

        public void setParam(String param) {
            this.param = param;
        }

        public String getGotoX() {
            return gotoX;
        }

        public void setGotoX(String gotoX) {
            this.gotoX = gotoX;
        }

        public String getDesc() {
            return desc;
        }

        public void setDesc(String desc) {
            this.desc = desc;
        }

        public int getPlay() {
            return play;
        }

        public void setPlay(int play) {
            this.play = play;
        }

        public int getIdx() {
            return idx;
        }

        public void setIdx(int idx) {
            this.idx = idx;
        }

        public int getTid() {
            return tid;
        }

        public void setTid(int tid) {
            this.tid = tid;
        }

        public String getTname() {
            return tname;
        }

        public void setTname(String tname) {
            this.tname = tname;
        }

        public TagBean getTag() {
            return tag;
        }

        public void setTag(TagBean tag) {
            this.tag = tag;
        }

        public int getCtime() {
            return ctime;
        }

        public void setCtime(int ctime) {
            this.ctime = ctime;
        }

        public int getDanmaku() {
            return danmaku;
        }

        public void setDanmaku(int danmaku) {
            this.danmaku = danmaku;
        }

        public int getDuration() {
            return duration;
        }

        public void setDuration(int duration) {
            this.duration = duration;
        }

        public int getMid() {
            return mid;
        }

        public void setMid(int mid) {
            this.mid = mid;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getFace() {
            return face;
        }

        public void setFace(String face) {
            this.face = face;
        }

        public String getRequest_id() {
            return request_id;
        }

        public void setRequest_id(String request_id) {
            this.request_id = request_id;
        }

        public int getSrc_id() {
            return src_id;
        }

        public void setSrc_id(int src_id) {
            this.src_id = src_id;
        }

        public boolean isIs_ad_loc() {
            return is_ad_loc;
        }

        public void setIs_ad_loc(boolean is_ad_loc) {
            this.is_ad_loc = is_ad_loc;
        }

        public String getClient_ip() {
            return client_ip;
        }

        public void setClient_ip(String client_ip) {
            this.client_ip = client_ip;
        }

        public int getCreative_id() {
            return creative_id;
        }

        public void setCreative_id(int creative_id) {
            this.creative_id = creative_id;
        }

        public boolean isIs_ad() {
            return is_ad;
        }

        public void setIs_ad(boolean is_ad) {
            this.is_ad = is_ad;
        }

        public String getAd_cb() {
            return ad_cb;
        }

        public void setAd_cb(String ad_cb) {
            this.ad_cb = ad_cb;
        }

        public List<DislikeReasonsBean> getDislike_reasons() {
            return dislike_reasons;
        }

        public void setDislike_reasons(List<DislikeReasonsBean> dislike_reasons) {
            this.dislike_reasons = dislike_reasons;
        }

        public static class TagBean {
            /**
             * tag_id : 386
             * tag_name : 翻唱
             */

            private int tag_id;
            private String tag_name;

            @Override
            public String toString() {
                return "TagBean{" +
                        "tag_id=" + tag_id +
                        ", tag_name='" + tag_name + '\'' +
                        '}';
            }

            public int getTag_id() {
                return tag_id;
            }

            public void setTag_id(int tag_id) {
                this.tag_id = tag_id;
            }

            public String getTag_name() {
                return tag_name;
            }

            public void setTag_name(String tag_name) {
                this.tag_name = tag_name;
            }
        }

        public static class DislikeReasonsBean {
            /**
             * reason_id : 4
             * reason_name : UP主:萧忆情Alex
             */

            private int reason_id;
            private String reason_name;

            public int getReason_id() {
                return reason_id;
            }

            public void setReason_id(int reason_id) {
                this.reason_id = reason_id;
            }

            public String getReason_name() {
                return reason_name;
            }

            public void setReason_name(String reason_name) {
                this.reason_name = reason_name;
            }
        }
    }
}
